package com.itheima.day10;

import java.util.ArrayList;

/*
        设计一个方法, 方法接收一个ArrayList集合,方法中要求将集合中字符串长度 大于等于5并且小于10的字符串筛选出来,
        将符合条件的字符串存入新的集合, 并将新集合返回.
        在main方法中调用方法并测试!
     */
public class day10Test {
    //在主方法中现有一个集合,集合中存储5个字符串"1234" , "12345", "2345","678910","12352546789".
    public static void main(String[] args) {
        //创建集合,将下列5个字符串存入集合中
        ArrayList<String> list = new ArrayList<>();
        list.add("1234");
        list.add("12345");
        list.add("2345");
        list.add("678910");
        list.add("12352546789");
        ArrayList<String> length = getLength(list);
        System.out.println(length);

        System.out.println(method(list));
    }
    public static ArrayList<String> getLength(ArrayList<String> oldList) {
        //创建新集合接收数据
        ArrayList<String> newList = new ArrayList<>();
//遍历老集合并筛选符合条件的字符串
        for (int i = 0; i < oldList.size(); i++) {
            if (oldList.get(i).length() >= 5 && oldList.get(i).length() < 10) {
                newList.add(oldList.get(i));
            }
        }
        return newList;
    }
    /*
        设计一个方法, 方法接收一个ArrayList集合,方法中将长度小于5的字符串进行脱敏处理:
            要求将字符串中的2 替换成6.
         在main方法中调用方法并测试!
     */
    public static ArrayList<String> method(ArrayList<String> oldList) {
        for (int i = 0; i < oldList.size(); i++) {
            String str = oldList.get(i);
            if (oldList.get(i).length() < 5) {
                str = str.replace("2", "6");
                oldList.set(i,str);
            }
        }
        return oldList;
    }
}
